import java.util.Scanner;

public class Test8 {
    //幸运猜猜猜：游戏随机给出一个0~99（包括0和99）的数字，然后让你猜是什么数字。你可以随便猜一个数字，
    // 游戏会提示太大还是太小，从而缩小结果范围。经过几次猜测与提示后，最终推出答案。
    // 在游戏过程中，记录你最终猜对时所需要的次数，游戏结束后公布结果。
    //1	    你太有才了！
    //2~6	这么快就猜出来了，很聪明么！
    //大于7	猜了半天才猜出来，小同志，尚需努力啊！
    //猜测次数最多20次。
    //提示:产生0~99之间的随机数字:int number = (int)(Math.random()*100)
    //使用for循环结构，其中循环计数器counter同时也记录你猜测的次数
    public static void main(String[] args) {
        int number = (int) (Math.random() * 100);
        int counter = 0;
        Scanner in = new Scanner(System.in);
        for (int i = 0; i <= 20; i++) {
            System.out.println("请输入你要猜的数：");
            int num = in.nextInt();
            counter++;

            if (num == number) {
                System.out.println("您猜对了");
                break;
            } else if (num > number) {
                System.out.println("太大了");
            } else if (num < number) {
                System.out.println("太小了");
            }
            if (counter == 20) {
                if (num != number) {
                    counter++;
                }
            }
        }

        if (counter == 1) {
            System.out.println("猜测次数为：" + counter);
            System.out.println("你太有才了！");

        } else if (counter >= 2 && counter <= 6) {
            System.out.println("猜测次数为：" + counter);
            System.out.println("这么快就猜出来了，很聪明么！");

        } else if (counter > 7 && counter <= 20) {
            System.out.println("猜测次数为：" + counter);
            System.out.println("猜了半天才才出来，小同志，尚需努力啊！");

        } else {
            System.out.println("猜测次数为：" + (--counter));
            System.out.println("猜了那么多次还没猜中");
        }
    }
}

